/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package virtual.BD;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Rafael
 */
@Entity
@Table(name = "usuario")
@NamedQueries({
    @NamedQuery(name = "Usuario.findAll", query = "SELECT u FROM Usuario u"),
    @NamedQuery(name = "Usuario.findByCdUsuario", query = "SELECT u FROM Usuario u WHERE u.cdUsuario = :cdUsuario"),
    @NamedQuery(name = "Usuario.findByNmUsuario", query = "SELECT u FROM Usuario u WHERE u.nmUsuario = :nmUsuario"),
    @NamedQuery(name = "Usuario.findByNuCpf", query = "SELECT u FROM Usuario u WHERE u.nuCpf = :nuCpf"),
    @NamedQuery(name = "Usuario.findByNuRg", query = "SELECT u FROM Usuario u WHERE u.nuRg = :nuRg"),
    @NamedQuery(name = "Usuario.findByDsEndereco", query = "SELECT u FROM Usuario u WHERE u.dsEndereco = :dsEndereco"),
    @NamedQuery(name = "Usuario.findByDsEmail", query = "SELECT u FROM Usuario u WHERE u.dsEmail = :dsEmail"),
    @NamedQuery(name = "Usuario.findByNuTelefone", query = "SELECT u FROM Usuario u WHERE u.nuTelefone = :nuTelefone"),
    @NamedQuery(name = "Usuario.findByFlSexo", query = "SELECT u FROM Usuario u WHERE u.flSexo = :flSexo"),
    @NamedQuery(name = "Usuario.findByDsLogin", query = "SELECT u FROM Usuario u WHERE u.dsLogin = :dsLogin"),
    @NamedQuery(name = "Usuario.findByVlSenha", query = "SELECT u FROM Usuario u WHERE u.vlSenha = :vlSenha"),
    @NamedQuery(name = "Usuario.findByFlTipo", query = "SELECT u FROM Usuario u WHERE u.flTipo = :flTipo")})
public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "cd_usuario")
    private Integer cdUsuario;
    @Basic(optional = false)
    @Column(name = "nm_usuario")
    private String nmUsuario;
    @Column(name = "nu_cpf")
    private String nuCpf;
    @Column(name = "nu_rg")
    private String nuRg;
    @Column(name = "ds_endereco")
    private String dsEndereco;
    @Column(name = "ds_email")
    private String dsEmail;
    @Column(name = "nu_telefone")
    private String nuTelefone;
    @Column(name = "fl_sexo")
    private Character flSexo;
    @Column(name = "ds_login")
    private String dsLogin;
    @Column(name = "vl_senha")
    private String vlSenha;
    @Column(name = "fl_tipo")
    private Character flTipo;

    public Usuario() {
    }

    public Usuario(Integer cdUsuario) {
        this.cdUsuario = cdUsuario;
    }

    public Usuario(Integer cdUsuario, String nmUsuario) {
        this.cdUsuario = cdUsuario;
        this.nmUsuario = nmUsuario;
    }

    public Integer getCdUsuario() {
        return cdUsuario;
    }

    public void setCdUsuario(Integer cdUsuario) {
        this.cdUsuario = cdUsuario;
    }

    public String getNmUsuario() {
        return nmUsuario;
    }

    public void setNmUsuario(String nmUsuario) {
        this.nmUsuario = nmUsuario;
    }

    public String getNuCpf() {
        return nuCpf;
    }

    public void setNuCpf(String nuCpf) {
        this.nuCpf = nuCpf;
    }

    public String getNuRg() {
        return nuRg;
    }

    public void setNuRg(String nuRg) {
        this.nuRg = nuRg;
    }

    public String getDsEndereco() {
        return dsEndereco;
    }

    public void setDsEndereco(String dsEndereco) {
        this.dsEndereco = dsEndereco;
    }

    public String getDsEmail() {
        return dsEmail;
    }

    public void setDsEmail(String dsEmail) {
        this.dsEmail = dsEmail;
    }

    public String getNuTelefone() {
        return nuTelefone;
    }

    public void setNuTelefone(String nuTelefone) {
        this.nuTelefone = nuTelefone;
    }

    public Character getFlSexo() {
        return flSexo;
    }

    public void setFlSexo(Character flSexo) {
        this.flSexo = flSexo;
    }

    public String getDsLogin() {
        return dsLogin;
    }

    public void setDsLogin(String dsLogin) {
        this.dsLogin = dsLogin;
    }

    public String getVlSenha() {
        return vlSenha;
    }

    public void setVlSenha(String vlSenha) {
        this.vlSenha = vlSenha;
    }

    public Character getFlTipo() {
        return flTipo;
    }

    public void setFlTipo(Character flTipo) {
        this.flTipo = flTipo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cdUsuario != null ? cdUsuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuario)) {
            return false;
        }
        Usuario other = (Usuario) object;
        if ((this.cdUsuario == null && other.cdUsuario != null) || (this.cdUsuario != null && !this.cdUsuario.equals(other.cdUsuario))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "virtual.BD.Usuario[cdUsuario=" + cdUsuario + "]";
    }

}
